<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Word extends Model {
    // 指定表名

    protected $table = 'word';


    public static function queryWords($word, $author = null, $offset = 0, $limit = 5) {

        $builder = Word::where('key', '=', $word);

        if (!is_null($author)) {
            $builder = $builder->where('author', '=', $author);
        }

        $builder = $builder->where('is_deleted', '=', 0);

        if ($offset > 0) {
            $builder = $builder->skip($offset);
        }

        return $builder->take($limit)->get();
    }


    /**
     * 保存word记录
     *
     * $params = ['word' => '路不拾遗', 'content'=> '路上没有人把别人丢失的东西捡走。形容社会风气好', 'explain' =>'皇上与群臣讨论禁止盗贼。有人请求使用严酷的法律来制止。皇上微笑着说：“老百姓之所以去做盗贼，是由于赋税太多，劳役、兵役太重，官吏们又贪得无厌，老百姓吃不饱，穿不暖，这是切身的问题，所以也就顾不得廉耻了。我们应当去掉奢侈，节省开支，减 轻徭役，少收赋税，选拔和任用廉洁的官吏，使老百姓穿的吃的都有富余，那么，他们自然就不会去做盗贼了，何必要用严厉的刑法呢？”从这以后，过了几年，天下太平，没有人把别人掉在路上 的东西拾了据为己有，大门可以不关，商人和旅客可以露宿。', 'type'=>0];
     *
     * @param $params
     * @return string
     */
    public static function saveWord($params) {
        $result = [];

        // 不存在时， 补一个
        if (!array_key_exists('author', $params)) {
            $params['author'] = null;
        }

        // 首先查询，判断是否已经存在
        $record = WordModel::query($params['word'], $params['author'], 0, 1);
        if (count($record) > 0) {

            $result['code'] = 1001;
            $result['msg'] = '记录已存在';
            return $result;
        }


        $word = new Word();

        $word->key = $params['word'];
        $word->author = is_null($params['author']) ? '' : $params['author'];
        $word->content = $params['content'];
        $word->explain = $params['explain'];
        $word->type = $params['type'];
        $word->is_deleted = 0;
        $res = $word->save();

        $result['code'] = 200;
        $result['result'] = $res;
        return $result;
    }
}
